#ifndef RS485_H
#define RS485_H

#include "driver/uart.h"
#include "driver/gpio.h"
#include "esp_log.h"

// RS485 配置
#define RS485_UART_PORT          UART_NUM_1  // 使用 UART0
#define RS485_TX_PIN             GPIO_NUM_1 // TX 引脚
#define RS485_RX_PIN             GPIO_NUM_2 // RX 引脚
#define RS485_BAUD_RATE          115200      // 波特率
#define RS485_BUF_SIZE           256         // 缓冲区大小

// 初始化 RS485
void rs485_init(void);

// 发送数据
void rs485_send(const uint8_t *data, size_t len);

// 接收数据
int rs485_receive(uint8_t *buf, size_t buf_size, uint32_t timeout_ms);
void rs485_send_string(const char *str);
#endif // RS485_H